package com.douglas.managesystem.dao.student;

import com.douglas.managesystem.common.SearchEntity;
import com.douglas.managesystem.entity.studentpojo.Score;
import com.douglas.managesystem.vo.ScoreDB;
import com.douglas.managesystem.vo.ScoreDTO;

import java.util.List;
import java.util.Map;

/**
 * @author douglas
 */
public interface ScoreMapper {


    /**
     * 1.查询学生个人的所有成绩
     * @param entity
     * @return
     */
    List<ScoreDB> queryListByPage(Map<String, Object> entity);

    /**
     *2.
     * @param entity
     * @return
     */
    List<ScoreDTO> queryAllScoreByPage(Map<String, Object> entity);


    /**
     * 3.新增成绩
     * @param score
     */
    void insert(Score score);

    /**
     * 4.查询成绩是否存在
     * @param stuNumber
     * @param subjectId
     * @return
     */
    Score queryScore(String stuNumber, String subjectId);

    /**
     * 5.根据学号查询成绩
     * @param stuNumber
     * @return
     */
    ScoreDTO queryScoreByStuNumber(String stuNumber);

    /**
     * 6.更新成绩
     * @param score
     */
    void update(Score score);

    /**
     * 7.删除
     * @param stuNumber
     */
    void delete(String stuNumber);
}
